<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2022-12-27 14:52:30
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-12-27 15:06:44
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 10的阶乘 10*9*8*7*6*5*4*3*2*1

       // 声明式的函数  
        // function myfn(){
        //     var res = 1;
        //     for(var i=10;i>1;i--){
        //         res *= i;
        //     }

        //     console.log(res);
        // }


       // 赋值式的函数

    //    var myfn = function(){
    //         var res = 1;
    //         for(var i=9;i>1;i--){
    //             res *= i;
    //         }

    //         alert(res);
    //    }
        

       // 同一个html文件中,同一个js文件中 函数名不能重复
       // 后边会把前面的覆盖掉


    //    myfn(); //后边把前面的覆盖掉了


    //  myfn1();// 3628800 声明式函数 在声明之前就可以调用
     function myfn1(){
            var res = 1;
            for(var i=10;i>1;i--){
                res *= i;
            }

            console.log(res);
        }
    // myfn1();// 3628800  声明式函数 在声明之后也可以调用


        // myfn2(); //  myfn2 is not a function
        // 同变量 没有声明函数直接调用会报错
        // 必须先声明才可以调用
        var myfn2 = function(){
            var res = 1;
            for(var i=9;i>1;i--){
                res *= i;
            }

            alert(res);
       }

       myfn2();
        
    </script>
</body>
</html>